const STORAGEPREFIX = "jadp_";
const STORAGETYPE = window.localStorage;
export default function dictionary(key, val = "返回该字典字段全部内容") {
  //从本地拿到字典
  let dict = JSON.parse(STORAGETYPE.getItem(STORAGEPREFIX + "Dict"));
  //判断有无字典
  if (!dict) {
    console.warn(`没有找到字典,请退出重新登录`);
    return;
  }
  //通过传入的key,找到对应的字典字段
  const targetDict = dict[key];
  //判断有无该字典字段
  if (!targetDict) {
    console.warn(`没有找到${key}对应的字典`);
    return;
  }
  // 如果val没有传值，还是默认值，则返回该字段对应的字典数据list
  if (val == "返回该字典字段全部内容") {
    // 返回排序后的内容
    return dict[key].sort((a, b) => {
      return a.sortCode - b.sortCode;
    });
  }

  // 判断传入的val 是否为空
  if (!val) {
    return "";
  }

  const target = targetDict.find(item => item.id === val.toString());
  if (!target) {
    console.warn(`在${key}字典中没有找到${val}对应的值`);
    return "";
  }
  return target.dataName;
}
// const STORAGETYPE = window.localStorage;
// const STORAGEPREFIX = "jadp_";
// export default function dictionary(key, val = "哈哈", isGetValue) {
//   let dict = JSON.parse(STORAGETYPE.getItem(STORAGEPREFIX + "Dict"));
//   if (!dict) {
//     console.warn(`没有找到字典,请退出重新登录`);
//     return;
//   }
//   // 有字典type
//   if (key && !isGetValue) {
//     const targetDict = dict[key]; // 查出空
//     if (!targetDict) {
//       console.warn(`没有找到${key}字典`);
//       return;
//     }
//     if (val == "哈哈") {
//       return targetDict;
//     }
//     if (!val && typeof val / 1 !== Number) {
//       return "";
//     } else {
//       const target = targetDict.find(item => item.id === val.toString());
//       if (!target) {
//         console.warn(`在${key}字典中没有找到${val}对应的值`);
//         return "";
//       }
//       return target.dataName;
//     }
//   }
//   return "";
// }
